package com.it.entity.survey;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author yzy
 * @since 2025年09月20日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("ai_survey_report")
public class AiSurveyReport implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 查勘表主键ID
     */
    @TableId(value = "survey_id", type = IdType.AUTO)
    private Integer surveyId;

    /**
     * 报案表id
     */
    @TableField("report_no")
    private String reportNo;

    /**
     * 查勘人员工号（本司人员）
     */
    @TableField("survey_in_work_no")
    private String surveyInWorkNo;

    /**
     * 查勘人员工号（外包公司人员）
     */
    @TableField("survey_out_work_no")
    private String surveyOutWorkNo;

    /**
     * 查勘现场照片
     */
    @TableField("survey_photo")
    private String surveyPhoto;

    /**
     * 损失类型(1-作物,2-牲畜,3-农机，4-其他)
     */
    @TableField("loss_type")
    private String lossType;

    /**
     * 受灾面积
     */
    @TableField("disaster_area")
    private BigDecimal disasterArea;

    /**
     * 损失数量
     */
    @TableField("disaster_mount")
    private String disasterMount;

    /**
     * 受灾原因
     */
    @TableField("disaster_reason")
    private String disasterReason;

    /**
     * 实际查勘地点
     */
    @TableField("survey_address")
    private String surveyAddress;

    /**
     * 预估损失金额
     */
    @TableField("survey_money")
    private BigDecimal surveyMoney;

    /**
     * 查勘状态（1-待查勘，2-查勘中，3-已查勘）
     */
    @TableField("survey_status")
    private Integer surveyStatus;

    /**
     * 查勘实际开始时间
     */
    @TableField("surver_start_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime surverStartTime;

    /**
     * 查勘实际结束时间
     */
    @TableField("surver_end_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime surverEndTime;


}
